package cn.pegasus.teamwork.appinterface.util;

public enum ParameterEunm {
    /**
     * 返回请求标识ErrorCode
     */
    RESULT_DATA_STATUS_KEY("返回标识", "code"),

    /**
     * 返回的内容标识Data
     */
    RESULT_DATA_CONTENT_KEY("内容标识", "data"),
    /**
     * 返回的错误描述ErrorMessage
     */
    RESULT_DATA_MESSAGE_KEY("返回的错误描述", "msg"),
    /**
     * 返回的用户sessionId:userCertificate
     */
    SESSION_ID_PARA_NAME("用户sessionId标识", "userCertificate"),
    /**
     * 成功编号
     */
    SUCCESSFUL_CODE("成功", 200),
    /**
     * 失败
     */
    FAILED_CODE("失败", 201),

    /**
     * 用户无权限
     */
    ERROR_NO_POWER("无权限操作", 400),

    /**
     * 格式不正确,请重试
     */
    ERROR_PARAMS_CODE("格式不正确,请重试", 401),
    
    /**
     * 没有查询到相关信息
     */
    ERROR_NULL_RESULT_CODE("没有查询到相关信息", 3000),
    
    /**
     * 暂不支持此银行卡提现
     */
    ERROR_BANK_PARAMS_CODE("暂不支持此银行卡提现", 4011),
    
    /**
     * 手机号码 或者身份证信息不正确
     */
    ERROR_USER_PARAMS_CODE("手机号码或者身份证信息不正确", 4012),
    
	
	ALREADY_EXIST_ORDER_CODE("该片区域没有闲置的洗车工为您服务，请修改预约时间",4013),
	
	ERROR_USER_ISEXIST_CODE("手机号已经存在，不能重复绑定",4014),
	
	ERROR_TIME_CODE("预定时间不能小于今天",4015),
	
	ERROR_NOT_EXIST_WASHER_CODE("该区域没有提供服务的洗车工",4016),
    
	ERROR_WASHER_PARAMS_CODE("该订单不是本人，不允许开始服务", 4017),
	
	ERROR_WASHER_ENDSERVICE_CODE("该订单没有达到指定的服务时间，不允许结束服务", 4018),
	ERROR_WASHER_BEGINSERVICE_CODE("您有未完成的订单正在进行中，不能开始新的订单服务", 4019),
	
	ERROR_REFUNDS_ORDER_CODE("订单未完成服务，不允许退单。", 4020),
    /**
     * 403错误,请求资源不可用
     */
    ERROR_403_CODE("请求异常", 403),
    
    /**
     * 404错误,链接无效
     */
    ERROR_404_CODE("请求异常", 404),

    /**
     * 验证码错误
     */
    ERROR_405_CODE("验证码有误,请重试", 405),

    /**
     * 内部错误500
     */
    ERROR_500_CODE("服务器异常,请稍后再试", 500),

    /**
     * 上传失败
     */
    ERROR_UPLOADFILE_CODE("上传失败", 501),

    /**
     * 用户未登录
     */
    ERROR_LOGIN_CODE("您未登录", 2000),

    /**
     * @Fields ERROR_MUTEX_EXIT : 用户当前登录的账号在其他设备登陆
     */
    ERROR_MUTEX_EXIT("用户账号在其他设备登陆", 2100),

    /**
     * 支付失败
     */
    ERROR_NO_SUFFICIENT_FUNDS("支付失败,请重试", 2004),

    /**
     * 支付失败,请联系客服
     */
    ERROR_CALL_IZC("支付失败,请联系客服", 2400),
    /**
     * 支付失败,服务器校验码验证失败
     */
    ERROR_CALL_HASH_OUTTIME("支付失败,服务器校验码验证失败", 2401),
    /**
     * 支付失败,余额不足
     */
    ERROR_CALL_LOW("支付失败,服务器校验码验证失败", 2402),

    /**
     * 余额不足
     */
    ERROR_CREDIT_LOW("余额不足,请先进行充值在进行支付", 2500),
    
    /**
     * 提现金额不足
     */
    ERROR_TIXIAN_LOWD("提现金额不足,做任务获得更多赞助金",2501),
    /**
     * 密码错误
     */
    ERROR_PASSWORD("登录密码错误,请重试", 260),
    
    /**
     * 密码错误,请10分钟后重试
     */
    ERROR_PASSWORD_10("登录密码错误,请10分钟后重试", 261),
    
    /**
     * 帐号被锁定
     */
    ERROR_LOCK("帐号被锁定,请10分钟后再试", 262),
    
    /**
     * 支付密码错误
     */
    ERROR_PAY_PASSWORD("支付密码错误,请重试", 2600),
    
    /**
     * 支付密码错误
     */
    EMPET_PAY_PASSWORD("支付密码未设置，请进行支付密码设置。", 2610),
    
    /**
     * 支付密码错误
     */
    EMPET_NOT_WASHER("附近的洗车工暂时忙，没有可服务的洗车工。", 2611),
    
    /**
     * 支付密码错误,请10分钟后重试
     */
    ERROR_PAY_PASSWORD_10("支付密码错误,请10分钟后重试", 2601),
    /**
     * 支付帐号被锁定
     */
    ERROR_PAY_LOCK("支付帐号被锁定,请10分钟后再试", 2602),
    
    /**
     * 支付失败，订单失效
     */
    ERROR_PAY_NOTFIND("支付订单失效", 2603),
    
    /**
     * 支付失败，订单失效
     */
    ERROR_BEGIN_SERVICE_ORDER_NOTFIND("时间未到服务时间，不能开始服务", 2604),
    
    /**
     * 支付校验码错误
     */
    ERROR_PAY_HASH("服务异常,请联系客服", 2700),
    
    /**
     * 用户不存在,请更换其他账户
     */
    ERROR_USER_NOT_FIND("用户不存在,请更换其他账户", 2800),
    /**
     * 当前手机号已绑定用户
     */
    ERROR_USER_ISEXIT("当前手机号已绑定用户", 2802),
    
    /**
     * 当前手机号码错误
     */
    ERROR_PHONE("手机号码不正确", 2803),
    /**
     * 验证码错误
     */
    ERROR_PHONE_CODE("验证码错误", 2804),
    
    /**
     * 暂不支持此类型卡
     */
    ERROR_NOT_CARD_TYPE("暂不支持此类型卡", 2900),

    
    ;

    private Object parameterName;

    private Object backParameter;

    private ParameterEunm(Object parameterName, Object backParameter) {
        this.parameterName = parameterName;
        this.backParameter = backParameter;
    }

    public Object getParameterName() {
        return parameterName;
    }

    public void setParameterName(Object parameterName) {
        this.parameterName = parameterName;
    }

    public Object getBackParameter() {
        return backParameter;
    }

    public void setBackParameter(Object backParameter) {
        this.backParameter = backParameter;
    }

}
